import Vue from 'vue'
import Vuex from 'vuex'
import router from '../router/index'
import utils from '../utils/utils'
import axios from 'axios'
axios.defaults.baseURL = 'http://192.168.137.1:8080';
Vue.use(Vuex)
export default new Vuex.Store({
    state: {
        // 这里就代表集中管理的仓库
        user: utils.getStorage('user') || {}
    },
    mutations: {
        setUser(state, user) {
            state.user = user
        }
    },
    actions: {
        // 页面要调用这里的方法
        // 这里的方法去触发 mutations里的方法
        // 这里可以触发异步函数
        loginUser(obj, user) {
            axios
                .get("/user/login", {
                    params: {
                        employee_num: user.num,
                        employee_pwd: user.pwd
                    },
                })
                .then((response) => {
                    console.log(response);
                    if (response.data.code == 200) {
                        user.quanxian = response.data.data.employee_level + ""
                        user.name = response.data.data.employee_name
                        user.id = response.data.data.employee_id
                        utils.setStorage('user', user)
                        obj.commit('setUser', user)
                        if (user.quanxian == 99) {
                            router.push('/home')
                        } else {
                            router.push('/home/cash')
                        }
                        Vue.prototype.$message({
                            message: '登陆成功',
                            type: 'success'
                        });
                    } else {
                        Vue.prototype.$message(response.data.msg);
                    }
                })
                .catch((error) => {
                    console.log(error);
                });
        }

    },
    modules: {}
})